﻿using System.Collections.Generic;
using MyMovieCollection.DATA.Models;

namespace MyMovieCollection.Services.Catalog
{
   public interface ICatalogService
    {
        Movie GetMovie(int id);
        List<Movie> GetAllMovies();
        List<Movie> GetMoviesByMovieType(MovieType movieType);
        List<Movie> GetMoviesByMoviePointScale(double minPoint, double maxPoint);
        List<Movie> GetAllMoviesByCategoryAndPointScale(PointScale pointScale, MovieType Category);
        List<Movie> GetAllMoviesByCriterias(string Name, int Year, PointScale pointScale, MovieType category);
        void DeleteMovie(int movieID);
        void AddMovie(Movie movie);

        MovieType GetMovieType(int id);
        List<MovieType> GetAllMovieTypes();
        void AddMovieType(MovieType movieType);
        
    }
}
